package main

import (
	"fmt"
	"time"
)

/*
coroutine 协程
轻量级"线程"
*/

func main() {

	TestConcurrent()

}

func TestConcurrent() {
	//1000个并行度, 同时进行打印操作
	for i := 0; i < 1000; i++ {
		//可以直接使用函数名, 也可以使用匿名函数
		go func(i int) {
			for {
				fmt.Printf("Hello from goroutine %d\n", i)
			}
		}(i)
	}
	//main函数睡眠 1毫秒 就结束, 打印也跟随main结束而结束
	time.Sleep(time.Millisecond)
}
